package com.wr.services;

import com.wr.pojos.RoleEntity;
import com.wr.pojos.RolePermissionEntity;
import com.wr.utils.PageInfo;

import java.util.List;

/**
 * @ClassName: RoleService
 * @Description: 角色 业务接口
 * @author 吴睿
 * @since 2016-11-29
 **/
public interface RoleService{
    /**
     * 通过用户id 查询用户 拥有的角色
     * @param userId    用户id
     * @return  返回值
     */
    List<RoleEntity> selectRolesByUserId(String userId);

    /**
     * 查询角色列表
     * @param pageInfo  分页条件
     * @return  返回值
     */
    List<RoleEntity> selectRoleList(PageInfo pageInfo);

    /**
     * 新增角色-权限关联
     * @param array  数据
     * @param roleId 角色id
     */
    void saveRolePermission(int array[],int roleId);

    /**
     * 新增角色
     * @param array
     * @param roleEntity
     */
    void insertRole(int array[],RoleEntity roleEntity);

    /**
     * 查询角色
     * @return
     */
    List<RoleEntity> selectRoles();
}
